package com.nit.lab.service.ship;


import com.nit.lab.dto.ship.ShipTrackDTO;
import com.nit.lab.dto.ship.WorkDTO;
import com.nit.lab.dto.utils.TableReqDTO;
import com.nit.lab.dto.utils.TableRspDTO;

import java.util.Date;
import java.util.List;

public interface ShipTrackService {
    /**
     * @描述 获取船舶轨迹数据，非tableDTO 只能列举所有信息
     * @创建人 zmh
     * @创建时间 2021/2/11
     */
    List<ShipTrackDTO> query(String mmsiNumber) throws Exception;

    /**
     * @描述 获取指定船舶数据，判断是否爬取成功
     * @创建人 zmh
     * @创建时间 2021/2/11
     */
    List<ShipTrackDTO> list4SpecificShip(String mmsiNumber, String beginTimeStamp, String endTimeStamp) throws Exception;

    /**
     * @描述 通过指定港口和船舶序号获取最早日期
     * @创建人 zmh
     * @创建时间 2021/2/23
     */
    ShipTrackDTO queryMinTime(String mmsiNumber, String portChinese) throws Exception;

    /**
     * @描述 获取大于指定日期的船舶轨迹记录
     * @创建人 zmh
     * @创建时间 2021/2/23
     */
    List<ShipTrackDTO> queryLaterShip(String mmsiNumber, Date arriveTime) throws Exception;
}
